package main

import (
	"fmt"
	"goconstmagic/pkg/caculate"
	"goconstmagic/pkg/student"
)

func main() {
	teachers := teacher.GetTeacherInformation()
	counter := caculate.NewCounter()
	for {
		fmt.Println("课堂练习功能表:")
		fmt.Println("1. 计算器功能")
		fmt.Println("2. 星期功能")
		fmt.Println("3. 查询学生信息")
		fmt.Println("4. 插入学生信息")
		fmt.Println("5. 退出")
		var input int
		_, err := fmt.Scanln(&input)
		if err != nil {
			fmt.Println("输入无效，请输入一个整数。")
			continue
		}

		switch input {
		case 1:
			fmt.Println("计算机功能-加法")
			fmt.Println("请输入第一个数字：")
			var a int
			_, err := fmt.Scanln(&a)
			if err != nil {
				fmt.Println("输入无效，请输入一个整数。")
				continue
			}
			fmt.Println("请输入第二个数字：")
			var b int
			_, err = fmt.Scanln(&b)
			if err != nil {
				fmt.Println("输入无效，请输入一个整数。")
				continue
			}
			result := caculate.AddNumber(a, b)
			fmt.Printf("%d+%d 结果为：%d\n", a, b, result)

		case 2:

		case 3:
			student.GetStudentInformation()

		case 4:
			fmt.Println("插入学生信息功能")
			fmt.Println("请输入学生姓名：")
			var name string
			_, err := fmt.Scanln(&name)
			if err != nil {
				fmt.Println("输入无效，请输入有效的姓名。")
				continue
			}
			fmt.Println("请输入学生年龄：")
			var age int
			_, err = fmt.Scanln(&age)
			if err != nil {
				fmt.Println("输入无效，请输入一个整数。")
				continue
			}
			// 假设 student 包中有 InsertStudent 函数
			err = student.InsertStudentInformation()
			if err != nil {
				fmt.Println("插入学生信息失败:", err)
			} else {
				fmt.Println("学生信息插入成功。")
			}
		case 5:
			fmt.Println("退出程序")
			return
		default:
			fmt.Println("无效选项，请重新选择")
		}
	}
}
